import lookup from './lookup';
import renderTemplate from './renderTemplate';
/* 
    处理数组，结合renderTemplate实现递归。
*/

export default function parseArray(token, data) {
/*    
    token = ['#', 'list', 'item']
    data = { list: [{ item: 'a' }, { item: 'b' }] }
    需要返回一个数组，数组里每一项都是一个字符串。
    循环的次数，是data决定。 循环data就行
*/
    let v = lookup(data,token[1]);
    let resStr = ''
    for (let index = 0; index < v.length; index++) {
        console.log(data)
        resStr += renderTemplate(token[2],{
            '.':v[index],
            ...v[index]
        })
    }
    return resStr;












































/*     var v = lookup(data, token[1]); // 获取数组数据
    let resultStr = '';

    for (let index = 0; index < v.length; index++) { // 这里是循环几个儿子
        resultStr += renderTemplate(token[2], {
            '.':v[index], // 如果传入的是. ，那这里会设置. 为当前值
            ...v[index]
        }); // 这里的token[2]是数组项的模板
    }
    return resultStr */
}